package com.niit.mapper;

import com.niit.dto.StudentDTO;
import com.niit.entity.Student;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface StudentMapper {

    // abstract methmod 没有方法实现
    // 需求，输入学号，查询学生信息
    // 返回值类型写什么
    // 方法名写什么  字符串，一般动词开头
    // 参数写什么 根据要传入的数据来决定
    Student getStudentBySid(String sid);

    Student getStudentByNameAndBatch(
            @Param("sname") String sname,
            @Param("sbatch") String sbatch);

    // 需求： 按照姓名和班级号查询学生信息
    // 参数使用Map传入
    // Map<String,Object> map = new HashMap<>();
    // map.put("sname","张三");
    // map.put("sbatch","2018");
    Student getStudentByNameAndBatch2(
            Map<String,Object> map);

    Student getStudentByNameAndBatch3(
            StudentDTO studentDTO);

    // @Select("select * from student")
    List<Student> getStudents();
}
